package com.bjpowernode.money.service;

import com.bjpowernode.money.model.User;

/**
 * @author ZHAOZHENYU
 * @since 2022/10/14
 */
public interface UserService {
    /**
     * 首页：查询所有用户数
     * @return
     */
    Long queryUserCount();

    /**
     * 注册：根据手机号检查是否已存在
     * @return
     * @param phone
     */
    int checkPhone(String phone);

    /**
     * 注册：注册用户
     * @param phone 手机号
     * @param loginPassword 密码
     * @return
     */
    User regUser(String phone, String loginPassword);

    /**
     * 实名认证：根据id验证手机号
     * @param phone
     * @param userId
     * @return
     */
    boolean checkPhoneById(String phone, Integer userId);

    /**
     * 实名认证：根据id更新数据
     * @param user
     * @return
     */
    int updateById(User user);

    /**
     * 登录：根据账号和密码登录
     * @param phone
     * @param loginPassword
     * @return
     */
    User loginUser(String phone, String loginPassword);

    /**
     * 小金库：根据userId更新头像
     * @param newFileName
     * @param id
     * @return
     */
    int updateHeaderById(String newFileName, Integer id);

}
